﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BreukADO
{
    public partial class BeheerOpdrachten : Form
    {
        public BeheerOpdrachten()
        {
            InitializeComponent();
        }

        private void opdrachtBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.opdrachtBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.breukADODataSet);
        }

        public void BeheerOpdrachten_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'breukADODataSet.OpdrachtDetail' table. You can move, or remove it, as needed.
            this.opdrachtDetailTableAdapter.Fill(this.breukADODataSet.OpdrachtDetail);
            // TODO: This line of code loads data into the 'breukADODataSet.Opdracht' table. You can move, or remove it, as needed.
            this.opdrachtTableAdapter.Fill(this.breukADODataSet.Opdracht);
        }

        private void btnMaakNieuweOpdracht_Click(object sender, EventArgs e)
        {
            MaakOpdracht MkOpdr = new MaakOpdracht(this);
            MkOpdr.Show();
        }

        private void btnVerwijderOpdracht_Click(object sender, EventArgs e)
        {
            Boolean afgewerkt = false;

            for (int i = 0; i < dgvOpdrachten.SelectedRows.Count; i++)
            {
                int tst = dgvOpdrachten.SelectedCells[0].RowIndex;

                afgewerkt= Convert.ToBoolean(dgvOpdrachten.Rows[tst].Cells[2].Value);
                if (!afgewerkt) { MessageBox.Show("De opdracht is nog niet uitgevoerd en kan dus nog niet verwijderd worden!"); }
                else
                {
                    int tst3 = Convert.ToInt32(dgvOpdrachten.Rows[tst].Cells["opdrachtID"].Value.ToString());
                    opdrachtTableAdapter.Remove(tst3);
                    opdrachtTableAdapter.Fill(this.breukADODataSet.Opdracht);
                }
            }
        }

        private void btnStartOpdracht_Click(object sender, EventArgs e)
        {
            if (dgvOpdrachten.SelectedRows.Count == 1)
            {
                int tst = dgvOpdrachten.SelectedCells[0].RowIndex;
                if (!Convert.ToBoolean(dgvOpdrachten.Rows[tst].Cells[2].Value))
                {
                    int tempid = Convert.ToInt32(dgvOpdrachten.Rows[tst].Cells["opdrachtID"].Value.ToString());
                    VoerOpdrachtUit VOpdrU = new VoerOpdrachtUit(tempid);
                    VOpdrU.Show();
                    dgvOpdrachten.Rows[tst].Cells[2].Value = true;
                }
                else MessageBox.Show("Deze opdracht is reeds uitgevoerd.");
            }
        }

        private void btnToonResultatenOpdracht_Click(object sender, EventArgs e)
        {
            ToonResultatenOpdracht TROpdr = new ToonResultatenOpdracht();
            TROpdr.Show();
        }

        private void dgvOpdrachten_CellClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
